gdk: Use event constructors for dnd
authorMatthias Clasen <mclasen@redhat.com>
Sat, 15 Feb 2020 14:36:19 +0000 (09:36 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Fri, 21 Feb 2020 05:40:50 +0000 (00:40 -0500)
gdk/gdkdrop.c

index 2f27bccfd548920968539fefd3d87a5c82e7774f..afc6d5281c4ad8e7e4b517aba786e4e4094098d9 100644 (file)
@@ -969,11 +969,12 @@ gdk_drop_emit_enter_event (GdkDrop  *self,
 
   g_warn_if_fail (!priv->entered);
 
-  event = gdk_event_new (GDK_DRAG_ENTER);
-  event->any.surface = g_object_ref (priv->surface);
-  event->dnd.drop = g_object_ref (self);
-  event->dnd.time = time;
-  gdk_event_set_device (event, priv->device);
+  event = gdk_event_drag_new (GDK_DRAG_ENTER,
+                              priv->surface,
+                              priv->device,
+                              self,
+                              time,
+                              0, 0);
 
   priv->entered = TRUE;
 
@@ -992,13 +993,12 @@ gdk_drop_emit_motion_event (GdkDrop  *self,
 
   g_warn_if_fail (priv->entered);
 
-  event = gdk_event_new (GDK_DRAG_MOTION);
-  event->any.surface = g_object_ref (priv->surface);
-  event->dnd.drop = g_object_ref (self);
-  event->dnd.time = time;
-  event->dnd.x = x;
-  event->dnd.y = y;
-  gdk_event_set_device (event, priv->device);
+  event = gdk_event_drag_new (GDK_DRAG_MOTION,
+                              priv->surface,
+                              priv->device,
+                              self,
+                              time,
+                              x, y);
 
   gdk_drop_do_emit_event (event, dont_queue);
 }
@@ -1013,11 +1013,12 @@ gdk_drop_emit_leave_event (GdkDrop  *self,
 
   g_warn_if_fail (priv->entered);
 
-  event = gdk_event_new (GDK_DRAG_LEAVE);
-  event->any.surface = g_object_ref (priv->surface);
-  event->dnd.drop = g_object_ref (self);
-  event->dnd.time = time;
-  gdk_event_set_device (event, priv->device);
+  event = gdk_event_drag_new (GDK_DRAG_LEAVE,
+                              priv->surface,
+                              priv->device,
+                              self,
+                              time,
+                              0, 0);
 
   priv->entered = FALSE;
 
@@ -1037,13 +1038,12 @@ gdk_drop_emit_drop_event (GdkDrop  *self,
   g_warn_if_fail (priv->entered);
   g_warn_if_fail (priv->state == GDK_DROP_STATE_NONE);
 
-  event = gdk_event_new (GDK_DROP_START);
-  event->any.surface = g_object_ref (priv->surface);
-  event->dnd.drop = g_object_ref (self);
-  event->dnd.time = time;
-  event->dnd.x = x;
-  event->dnd.y = y;
-  gdk_event_set_device (event, priv->device);
+  event = gdk_event_drag_new (GDK_DROP_START,
+                              priv->surface,
+                              priv->device,
+                              self,
+                              time,
+                              x, y);
 
   priv->state = GDK_DROP_STATE_DROPPING;